package conexionjdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;

import transacciones.TransactionFactory;
import utilitario.PropiedadesExterna;

public class ConexionSqlServer {

	private static String servidor_database = PropiedadesExterna.obtenerInstance().getServidor("servidor_database");
	private static String usuario = PropiedadesExterna.obtenerInstance().getServidor("usuario");
	private static String password = PropiedadesExterna.obtenerInstance().getServidor("password");

	public static Connection crearConexion() {
		Connection conectarBd;
		try {

			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			conectarBd = DriverManager.getConnection("jdbc:sqlserver://" + servidor_database + ":1433;databaseName=dbsistematextil", usuario, password);

			return conectarBd;

		} catch (ClassNotFoundException e) {

			JOptionPane.showConfirmDialog(null,
					"No se encontro el controlador de SQLServer!!!",
					"Sistema de Asistencia",
					JOptionPane.PLAIN_MESSAGE, JOptionPane.INFORMATION_MESSAGE);

			throw new RuntimeException(e);
		} catch (SQLException e) {

			JOptionPane.showConfirmDialog(null,
					"Error de Sentencia SQL!!!",
					"Sistema de Asistencia",
					JOptionPane.PLAIN_MESSAGE, JOptionPane.INFORMATION_MESSAGE);

			throw new RuntimeException(e);

		}
	}

	public static void main(String[] args) throws SQLException {

		Connection c = ConexionSqlServer.crearConexion();

		// String conSql;
		// PreparedStatement ps;
		// try {
		//
		// conSql = "backup database scm to disk = 'D:\\prueba.bak'";
		//
		// ps = c.prepareStatement(conSql);
		// ps.execute();
		//
		// } catch (SQLException e) {
		// // funUsu.mostrarMensaje("¡¡¡Error en metodo agregar()",
		// // this.getClass().getName());
		// throw new RuntimeException(e);
		// }

		System.out.println("Cerrada : " + c.isClosed());
		c.close();

	}
}
